package com.ktgj.other.mapper;

import java.util.List;
import com.ktgj.other.domain.EtOrder;
import com.ktgj.other.domain.EtScenerytheme;
import org.apache.ibatis.annotations.Param;

/**
 * 【请填写功能名称】Mapper接口
 * 
 * @author ruoyi
 * @date 2022-07-22
 */
public interface EtOrderMapper 
{
    /**
     * 查询【请填写功能名称】
     * 
     * @param orderid 【请填写功能名称】ID
     * @return 【请填写功能名称】
     */
    public EtOrder selectEtOrderById(Long orderid);

    /**
     * 查询【请填写功能名称】列表
     * 
     * @param etOrder 【请填写功能名称】
     * @return 【请填写功能名称】集合
     */
    public List<EtOrder> selectEtOrderList(EtOrder etOrder);

    /**
     * 新增【请填写功能名称】
     * 
     * @param etOrder 【请填写功能名称】
     * @return 结果
     */
    public int insertEtOrder(EtOrder etOrder);

    /**
     * 修改【请填写功能名称】
     * 
     * @param etOrder 【请填写功能名称】
     * @return 结果
     */
    public int updateEtOrder(EtOrder etOrder);

    /**
     * 删除【请填写功能名称】
     * 
     * @param orderid 【请填写功能名称】ID
     * @return 结果
     */
    public int deleteEtOrderById(Long orderid);

    /**
     * 批量删除【请填写功能名称】
     * 
     * @param orderids 需要删除的数据ID
     * @return 结果
     */
    public int deleteEtOrderByIds(Long[] orderids);

    /**
     * 获取对应景点订单数量
     * */
    public List<EtOrder> etOrderCount(List<EtScenerytheme> scenerytickets);

    /**
     * 订单号获取订单信息
     * */
    public EtOrder etOrder(String orderNum);

    /**
     * 修改订单状态
     * */
    public int updateOrderStart(EtOrder etOrder);

    /**
     * 门票订单列表
     * */
    public List<EtOrder> attractionsOrderList(@Param("id") Long id, @Param("type") String type);

    /**
     * 添加订单退款流水号
     * */
    public int updateOrderBillId(EtOrder etOrder);

    /**
     * 添加订单退款流水号
     * */
    public EtOrder order(String partnerOrderNumber);

    /**
     * 景点取消订单
     * */
    public List<EtOrder> cancelOrder();
}
